home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.xml.dom;
-
- public class DeferredTextImpl extends TextImpl implements DeferredNode {
- static final long serialVersionUID = 2310613872100393425L;
- protected transient int fNodeIndex;
-
- DeferredTextImpl(DeferredDocumentImpl var1, int var2) {
- super(var1, (String)null);
- this.fNodeIndex = var2;
- super.syncData = true;
- }
-
- public int getNodeIndex() {
- return this.fNodeIndex;
- }
-
- protected void synchronizeData() {
- super.syncData = false;
- DeferredDocumentImpl var1 = (DeferredDocumentImpl)super.ownerDocument;
- super.value = var1.getNodeValueString(this.fNodeIndex);
- int var2 = -1;
- if (((TextImpl)this).getNodeType() == 3 && (var2 = var1.getParentNode(this.fNodeIndex)) != -1 && var1.getNodeType(var2) == 1) {
- int var3 = var1.getRealNextSibling(this.fNodeIndex);
- short var4 = var1.getNodeType(var3);
- if (var3 != -1 && var4 == 3) {
- StringBuffer var5;
- for(var5 = new StringBuffer(super.value); var3 != -1 && var4 == 3; var4 = var1.getNodeType(var3)) {
- var5.append(var1.getNodeValueString(var3));
- var3 = var1.getRealNextSibling(var3);
- }
-
- super.value = var5.toString();
- }
- }
-
- super.ignorableWhitespace = var1.getFirstChild(this.fNodeIndex) == 1;
- }
- }
-